iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 3
0
Modern Web

網頁技術學習心得系列 第 3

Git 基本操作二(log、diff、checkout、.gitignore)

  • 分享至 

  • xImage
  •  

今天來介紹 Git 的其他基本功能:

  • log 查看版本更新歷史紀錄

git log

commit 888cee9cbe44dea043b4440c40717db716cfa0f6 (HEAD -> master)
Author: <rock@wangjiajide-MacBook-Air.local>
Date:   Mon Jun 15 20:51:04 2020 +0800

    first commit

可以看到:

  1. commit 的版本 888cee9cbe44dea043b4440c40717db716cfa0f6
  2. 作者
  3. 日期
  4. commit 的訊息 first
    git log --oneline 簡短顯示歷史
888cee9 (HEAD -> master) first commit
(END)
  • diff ,在 commit 之前,查看這次 stage 裡的版本與上次的版本的差異

git diff

diff --git a/rock.txt b/rock.txt
index 4e1053c..062e147 100644
--- a/rock.txt
+++ b/rock.txt
@@ -1 +1 @@
-Code6
+Code4
(END)

可以看到這次做了什麼修改:新增了 b 目錄下的 rock.txt檔案,刪除了 a 目錄下的 rock.txt檔案。

  • checkout 回到過去

  • 初始狀態( log ),有三次 commit 紀錄
commit 2d4ef193227d567d3c7df70c0721b8323a0e161c (HEAD -> master)
Author:  <rock@wangjiajide-MacBook-Air.local>
Date:   Mon Jun 15 21:28:32 2020 +0800

    third commit

commit 1f9d406a9ea3665f5a36eb949cfead3e3e7640c0
Author:  <rock@wangjiajide-MacBook-Air.local>
Date:   Mon Jun 15 21:27:53 2020 +0800

    second commit

commit 888cee9cbe44dea043b4440c40717db716cfa0f6
Author: <rock@wangjiajide-MacBook-Air.local>
Date:   Mon Jun 15 20:51:04 2020 +0800

    first commit
(END)
  • 切換到第二次版本提交後的時間點
    git checkout 1f9d406a9ea3665f5a36eb949cfead3e3e7640c0
  • 再看一次狀態
commit 1f9d406a9ea3665f5a36eb949cfead3e3e7640c0 (HEAD)
Author: <rock@wangjiajide-MacBook-Air.local>
Date:   Mon Jun 15 21:27:53 2020 +0800

    second commit

commit 888cee9cbe44dea043b4440c40717db716cfa0f6
Author: <rock@wangjiajide-MacBook-Air.local>
Date:   Mon Jun 15 20:51:04 2020 +0800

    first commit
(END)

是不是回到第二次的時間了!

如何回去:

git checkout master
就會回到最新的版本時間上了!

  • .gitignore 將不想加入版本控制裡的檔案忽略( untracked ),例如系統內建執行檔

使用的順序:

  1. 建立 .gitignore 檔案:
    touch .gitignore
  2. 編輯 .gitignore 檔案:
    vim .gitignore
    rock.txt //在vim編輯器裡面輸入檔名,例如:rock.txt

上一篇
Git 基本操作一(init、add、rm、status、commit)
下一篇
Git 基本操作三(branch、merge、conflict)
系列文
網頁技術學習心得30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言